2934
43
현재 '오픈 소스'이지만 저장소에서 사용할 수 없기 때문에 쉽게 액세스 할 수없는 코드가 있습니다. 아이디어는 SourceForge 또는 Github를 통해 사용할 수 있도록하는 것이지만 요구 사항을 지원하는 모든 무료 사이트를 기꺼이 사용할 것입니다.
프로젝트 설명
이 프로젝트는 많은 모듈의 코드 (org.pscode 계층 아래의 Java 패키지)와 일부 종속성 (예 : 50 메가의 크로스 컴파일 플러그인, 5 ~ 10 메가의 MP3 ..)으로 구성됩니다. 이 프로젝트에는 개발자를위한 크로스 컴파일 컴파일러와 최종 사용자를위한 뮤직 주크 박스와 같이 다양한 독립형 애플리케이션이 많이 포함되어 있습니다. 그러나 프로젝트 자체가 아닌 다른 애플리케이션에서 유용한 단일 클래스 (예 : 큰 사운드 클립을 보유 할 수있는 BigClip)도 있습니다. 일부 패키지는 사실상 '자체 포함'(예 : JaNeLA)이지만 다른 패키지는 기존 애플리케이션의 범위에서 사용되는 구성 요소입니다.
내 컴퓨터에 존재하는 전체 프로젝트는 이미 200Meg를 밀고 있습니다.
긴 클립을 재생하고 싶은 개발자로서 저는 코드가 짧아서 게시 할 수있을만큼 짧은 클래스를 얻기 위해 200MB 이상의 프로젝트를 다운로드하는 것을 주저합니다.
코드 저장소 요구 사항
사용자가 필요한 부분 만 다운로드 할 수있는 코드 저장소 / 공유 시스템입니다.
메인 프로젝트의 여러 부분으로 구성된 경우 자동으로 다운로드됩니다.
각 '하위'프로젝트에 필요한 다운로드 양을 자동으로 계산하는 방법을 제공합니다 (사용자에게 표시하기 위해). 좋아, 그것은 내 선택을 '만들거나 깨뜨릴'요구 사항은 아니지만 매우 편리 할 것입니다.
나는 이전 형태의 CVS에 비해 많은 발전이있는 것처럼 보였기 때문에 Git을보고 있었다. 그리고 Git For Eclipse Users를 읽고 있었고 시작되는 Distributed Version Control Systems의 포인트 3에 도달했습니다.
마스터 리포지토리가 없다는 점을 감안할 때 리포지토리는 DVCS의 각 노드에서 전체적으로 유지되어야합니다. ..
걱정 스럽지만 내가 그것을 완전히 이해했는지 또는 필요한 동작을 제공하는 Git 내에 다른 메커니즘이 있는지 확실하지 않습니다.
질문
Git이 위에 명시된 요구 사항을 충족 할 수 있습니까?
다른 방식으로, 이것은 대부분의 개발자에게 '질문이없는'것입니까? 사람들이 쉼표로 구분 된 값의 파일을 구문 분석하기 위해 3Kb의 코드를 얻기 위해 일반적으로 200 메가의 프로젝트를 다운로드한다면 아마도 아무것도 걱정하지 않을 것입니다. 
git 하위 모듈을 사용할 수 있습니다. git 저장소의 하위 모듈은 다른 git 저장소에 대한 참조입니다. 일반적으로 git 저장소를 복제 할 때 모든 것을 복사해야합니다. 그러나 하위 모듈은 큰 프로젝트를 여러 별도의 저장소로 분할하는 방법입니다.
그러나 하위 모듈은 별도의 하위 디렉토리에 있어야하므로 별도의 하위 모듈에 원하는 소스 코드가있는 경우 해당 모듈을 이동하고 링크를 변경해야 할 수 있습니다.
메인 프로젝트를 복제하면 모든 하위 모듈이 자동으로 다운로드되지 않습니다. 모든 하위 모듈을 수동으로 가져 오도록 지정해야합니다. 그러나 자세한 내용은 모든 하위 모듈을 빠르게 다운로드 할 수 있습니다.
모든 하위 모듈의 최신 정보를 쉽게 가져올 수 있습니다.
|
이것은 Git에서는 불가능합니다. 하지만 github와 같은 Git 저장소에서 코드를 호스팅하는 경우 사용자는 파일을 탐색하고 필요하다고 판단되는 파일을 다운로드 할 수 있습니다. Git vs Subversion을 참조하십시오.
Git을 사용하려면 전체 저장소 (기록 포함)를 복제하고 버전 제어하에있는 항목의 하위 집합을 미러링하는 작업 복사본을 만들어야합니다.
Git의 하위 모듈 기능이이 문제에 도움이 될 수 있지만 여러 저장소를 관리하고 둘 사이의 조정을 보장해야합니다. 아직 주로 개발중인 경우 다소 지저분 할 수 있으며 약간의 리팩토링이 필요할 수 있습니다.
|
너의 답
StackExchange.ifUsing ( "editor", function () {
StackExchange.using ( "externalEditor", function () {
StackExchange.using ( "snippets", function () {
StackExchange.snippets.init ();
});
});
}, "코드 스 니펫");
StackExchange.ready (function () {
var channelOptions = {
태그 : "".split ( ""),
id : "1"
};
initTagRenderer ( "". split ( ""), "".split ( ""), channelOptions);
StackExchange.using ( "externalEditor", function () {
// 스 니펫이 활성화 된 경우 스 니펫 후에 편집기를 실행해야합니다.
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using ( "snippets", function () {
createEditor ();
});
}
else {
createEditor ();
}
});
function createEditor () {
StackExchange.prepareEditor ({
useStacksEditor : false,
heartbeatType : '답변',
autoActivateHeartbeat : false,
convertImagesToLinks : true,
noModals : true,
showLowRepImageUploadWarning : true,
scoreToPostImages : 10,
bindNavPrevention : true,
접미사 : "",
imageUploader : {
brandingHtml : "Powered by \ u003ca href = \"https : //imgur.com/ \ "\ u003e \ u003csvg class = \"svg-icon \ "width = \"50 \ "height = \"18 \ "viewBox = \ "0 0 50 18 \"fill = \ "none \"xmlns = \ "http : //www.w3.org/2000/svg \"\ u003e \ u003cpath d = \ "M46.1709 9.17788C46.1709 8.26454 46.2665 7.94324 47.1084 7.58816C47.4091 7.46349 47.7169 7.36433 48.0099 7.26993C48.9099 6.97997 49.672 6.73443 49.672 5.93063C49.672 5.22043 48.9832 4.61182 48.1414 4.6931182C47.4335 4.61182 46.7256 4.52513.6307884.65959531 43.5251. 43.1481 6.59048V11.9512C43.1481 13.2535 43.6264 13.8962 44.6595 13.8962C45.6924 13.8962 46.1709 13.2535 46.1709 11.9512V9.17788Z \ "/ \ u003e \ u003cpath d = \"M32.492 10.1419C32.492 12.697954 34.104182 14.0484 37.0451 14.0484 41.5985 12.6954 41.5985 10.1419V6.59049C41.5985 5.28821 41.1394 4.66232 40.1061 4.66232C39.0732 4.66232 38.5948 5.28821 38.5948 6.59049V9.60062C38.5948 10.8521 38.2696 11.5455 37.0451 11.5455C35.8209 11.5455 35.4954 10.8 521 35.4954 9.60062V6.59049C35.4954 5.28821 35.0173 4.66232 34.0034 4.66232C32.9703 4.66232 32.492 5.28821 32.492 6.59049V10.1419Z \ "/ \ u003e \ u003cpath fill-rule = \"evenodd \ "clip-rule = \"evenodd \ "d = \ "M25.6622 17.6335C27.8049 17.6335 29.3739 16.9402 30.2537 15.6379C30.8468 14.7755 30.9615 13.5579 30.9615 11.9512V6.59049C30.9615 5.28821 30.4833 4.66231 29.4502 4.66231C28.9913 4.66231 4.66231C28.9913 4.66231 285.733.4555 4.9456023 28.1109 5.50756087 .1369 4.56087 21.0134 6.57349 21.0134 9.27932C21.0134 11.9852 23.003 13.913 25.3754 13.913C26.5612 13.913 27.4607 13.4902 28.1109 12.6616C28.1109 12.7229 28.1161 12.7799 28.121 12.8346C28.1256 12.8854 28.1301 12.9839342 15.1301 25. 15.2321 24.1352 14.9821 23.5661 14.7787C23.176 14.6393 22.8472 14.5218 22.5437 14.5218C21.7977 14.5218 21.2429 15.0123 21.2429 15.6887C21.2429 16.7375 22.9072 17.6335 25.6622 17.628335ZM24.1317 9.27932C24.1317 7.94324 7.0932C24.1317 7.94324 27.2119 7.09766 28.0918 7.94324 28.0918 9.27932C28.0918 10.6321 27.2311 11.5116 26.1024 11.5116C24.9737 11.5116 24.1317 10.6491 24.1317 9.27932Z \ "/ \ u003e \ u003cpath d = \"M16.809.345 11.9512C16.8045 13.8962 17.2637 13.8962 13.2962 17.2637 13.8962 19.8079 13.2535 19.8079 11.9512V8.12928C19.8079 5.82936 18.4879 4.62866 16.4027 4.62866C15.1594 4.62866 14.279 4.98375 13.3609 5.88013C12.653 5.05154 11.6581 4.62866 10.3573 4.62866C9.34336 4.62866 7.78506C9.34336 4.62866 8.510506 5.00066 5.28821 5.00066 6.59049V11.9512C5.00066 13.2535 5.47873 13.89626.51203 13.8962C7.54479 13.8962 8.0232 13.2535 8.0232 11.9512V8.90741C8.0232 7.58817 8.44431 6.91179 9.53458 6.91179C10.5104 6.91179 10.893 7.58817 10.893 8.94108V11.9512C10.893 13.2535 11.3711 13.8962535 13.940413.8139512V8. 9157 7.58817 14.3365 6.91179 15.4269 6.91179C16.4027 6.91179 16.8045 7.58817 16.8045 8.94108V11.9512Z \ "/ \ u003e \ u003e \ u003e \ u003cpath d = \"M3.31675 6.59049C3.31675 5.28821 2.8390354 5.28821 0.382471 4.66249V11.91758 4.66232 0.313354 5.28821 0.382471 4.66249V11.91758 9512C0.313354 13.2535 0.791758 13.8962 1.82471 13.8962C2.85798 13.8962 3.31675 13.2535 3.31675 11.9512V6.59049Z \ "/ \ u003e \ u003e \ u003cpath d = \"M1.87209 0.400291C0.843612 0.400291 0 1.1159 0 1.98861C0 2.87869 0.822846 3.57676 1.87209 3.57676C2.87869 0.822846 3.57676 1.87209 90056 3.57676 3.7234 2.87869 3.7234 1.98861C3.7234 1.1159 2.90056 0.400291 1.87209 0.400291Z \ "fill = \"# 1BB76E \ "/ \ u003e \ u003c / svg \ u003e \ u003c / a \ u003e",
contentPolicyHtml : "\ u003ca href = \"https : //stackoverflow.com/help/licensing \ "\ u003ecc by-sa \ u003c / a \ u003e \ u003ca href = \"https://stackoverflow.com에 따라 라이선스가 부여 된 사용자 기여 / legal / content-policy \ "\ u003e (콘텐츠 정책) \ u003c / a \ u003e",
allowUrls : true
},
onDemand : true,
폐기 선택기 : ".discard-answer"
, immediatelyShowMarkdownHelp : true, enableTables : true, enableSnippets : true
});
}
});
Stack Overflow에 대한 답변에 기여해 주셔서 감사합니다!
질문에 반드시 답해주십시오. 세부 사항을 제공하고 연구를 공유하십시오!
그러나 피하십시오…
도움, 설명을 요청하거나 다른 답변에 응답합니다.
의견에 근거한 진술 작성 참고 자료 또는 개인적인 경험으로 백업하십시오.
자세한 내용은 훌륭한 답변 작성에 대한 팁을 참조하십시오.
초안 저장
초안이 삭제되었습니다.
가입 또는 로그인
StackExchange.ready (function () {
StackExchange.helpers.onClickDraftSave ( '# login-link');
});
Google을 사용하여 가입
Facebook을 사용하여 가입
이메일 및 비밀번호를 사용하여 가입
제출
게스트로 게시
이름
이메일
필수이지만 표시되지 않음
StackExchange.ready (
함수 () {
StackExchange.openid.initPostLogin ( '. new-post-login', 'https % 3a % 2f % 2fstackoverflow.com % 2fquestions % 2f12118937 % 2fcode-repository-for-specific-requirements-can-git-offer-small-downloads % 23new-answer ','question_page ');
}
);
게스트로 게시
이름
이메일
필수이지만 표시되지 않음
답변 게시
포기
"답변 게시"를 클릭하면 서비스 약관, 개인 정보 보호 정책 및 쿠키 정책에 동의하게됩니다.
찾고있는 답변이 아닙니까? git 오픈 소스 cvs 저장소 코드 공유 태그가 지정된 다른 질문을 찾아 보거나 직접 질문하십시오.